#ifndef __BOOK_H__
#define __BOOK_H__
#include <stdbool.h>

struct book
{
    char name[20];//书名
    char Author[20];//作者
    char JSBN[20];//jsbn
    char Publisher[20];//出版社
    int year;//年份
    int num;//库存
    int count;//当前借出数量
    
};

typedef struct book ElemType;

typedef struct node
{
    ElemType data;
    struct node *next;
}Node_t,*P_Node_t;


struct borrowbook
{
    char nameID[20];//借书人姓名
    char tel[20];//借书人联系电话
    char name[20];//所借书籍名字
    char Borrowday[20];//借书日期
    char Returnday[20];//还书日期
};

typedef struct borrowbook Type;

typedef struct Booknode
{
    Type data;
    struct Booknode * next;
}BookNode_t,* P_BookNode_t;



bool InitList(P_Node_t *p);
bool AddList(P_Node_t p);
bool DelList(P_Node_t p);
bool ShowList(P_Node_t p);
bool FindList(P_Node_t p);
bool ChangeList(P_Node_t p);


bool Initbook(P_BookNode_t *p);
bool BorrowBook(P_BookNode_t p,P_Node_t s);
bool ReturnBook(P_BookNode_t p,P_Node_t s);

#endif